package logica;

import java.util.LinkedList;
import java.util.List;

import logica.persistencia.DiagramaSecundarioPersistente;

public class DiagramaSecundario extends Diagrama {

	private Diagrama diagramaPadre;
	
	public DiagramaSecundario(String nombre, Diagrama padre) throws SinNombreException
	{
		super(nombre);
		
		this.setDiagramaPadre(padre);
	}
	
	public List<Entidad> getEntidades()
	{
		List<Entidad> entidades = new LinkedList<Entidad>();
		
		entidades.addAll(this.getDiagramaPadre().getEntidades());
		entidades.addAll(super.getEntidades());
		return  entidades;
	}

	public Diagrama getDiagramaPadre() {
		return diagramaPadre;
	}

	public void setDiagramaPadre(Diagrama diagramaPadre) {
		this.diagramaPadre = diagramaPadre;
	}
	
	public  DiagramaSecundarioPersistente getDiagramaPersistente() {
		return new DiagramaSecundarioPersistente(this);
	}
		
	@Override
	public void eliminarEntidadDelDiagrama(Entidad entidad) {
		super.getEntidades().remove(entidad);	
	}
}
